using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("NarrativeManager")]
	public class NarrativeManager : MonoBehaviour
	{
		public static float DELAY_TIME_FOR_QUEST_PROGRESS => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "NarrativeManager", "DELAY_TIME_FOR_QUEST_PROGRESS");

		public static float DELAY_TIME_FOR_QUEST_COMPLETE => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "NarrativeManager", "DELAY_TIME_FOR_QUEST_COMPLETE");

		public static float DELAY_TIME_FOR_AUTO_DESTROY_QUEST_RECEIVED => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "NarrativeManager", "DELAY_TIME_FOR_AUTO_DESTROY_QUEST_RECEIVED");

		public static float DELAY_TIME_BEFORE_QUEST_DESTROY => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "NarrativeManager", "DELAY_TIME_BEFORE_QUEST_DESTROY");

		public static float DELAY_TIME_FOR_AUTO_DESTROY_POST_DESTROY => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "NarrativeManager", "DELAY_TIME_FOR_AUTO_DESTROY_POST_DESTROY");

		public static float DELAY_TIME_BEFORE_SHOW_BANNER => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "NarrativeManager", "DELAY_TIME_BEFORE_SHOW_BANNER");

		public static float FALLBACK_DURATION_ON_AUDIO_LOADING_FAIL => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "NarrativeManager", "FALLBACK_DURATION_ON_AUDIO_LOADING_FAIL");

		public int m_preloadsNeeded => method_2<int>("m_preloadsNeeded");

		public Notification m_activeCharacterDialogNotification => method_3<Notification>("m_activeCharacterDialogNotification");

		public bool m_isBannerShowing => method_2<bool>("m_isBannerShowing");

		public bool m_showingBlockingDialog => method_2<bool>("m_showingBlockingDialog");

		public bool m_isProcessingQueuedDialogSequence => method_2<bool>("m_isProcessingQueuedDialogSequence");

		public bool m_hasDoneAllPopupsShownEvent => method_2<bool>("m_hasDoneAllPopupsShownEvent");

		public bool m_hasPlayedAllPopupsShownDialog => method_2<bool>("m_hasPlayedAllPopupsShownDialog");

		public NarrativeManager(IntPtr address, string className)
			: base(address, className)
		{
		}

		public NarrativeManager(IntPtr address)
			: this(address, "NarrativeManager")
		{
		}

		public static NarrativeManager Get()
		{
			return MonoClass.smethod_15<NarrativeManager>(TritonHs.MainAssemblyPath, "", "NarrativeManager", "Get", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void Initialize()
		{
			method_8("Initialize");
		}

		public void OnScenePreLoad(SceneMgr.Mode prevMode, SceneMgr.Mode mode, object userData)
		{
			method_8("OnScenePreLoad", prevMode, mode, userData);
		}

		public void OnQuestCompleteShown(int achieveId)
		{
			method_8("OnQuestCompleteShown", achieveId);
		}

		public void EnqueueIfNotPresent(CharacterDialogSequence sequence)
		{
			method_8("EnqueueIfNotPresent", sequence);
		}

		public void ShowOutstandingQuestDialogs()
		{
			method_8("ShowOutstandingQuestDialogs");
		}

		public bool HasCharacterDialogSequenceToShow()
		{
			return method_11<bool>("HasCharacterDialogSequenceToShow", Array.Empty<object>());
		}

		public bool IsShowingBlockingDialog()
		{
			return method_11<bool>("IsShowingBlockingDialog", Array.Empty<object>());
		}

		public void PushDialogSequence(CharacterDialogSequence sequence)
		{
			method_8("PushDialogSequence", sequence);
		}

		public bool OnDoubleGoldQuestGranted()
		{
			return method_11<bool>("OnDoubleGoldQuestGranted", Array.Empty<object>());
		}

		public bool OnAllPopupsShown()
		{
			return method_11<bool>("OnAllPopupsShown", Array.Empty<object>());
		}

		public bool OnArenaDraftStarted()
		{
			return method_11<bool>("OnArenaDraftStarted", Array.Empty<object>());
		}

		public bool OnLoginFlowComplete()
		{
			return method_11<bool>("OnLoginFlowComplete", Array.Empty<object>());
		}

		public void SetDialogBlocker(bool value)
		{
			method_8("SetDialogBlocker", value);
		}

		public void OnQuestDialogCompleteBannerClosed()
		{
			method_8("OnQuestDialogCompleteBannerClosed");
		}

		public void OnQuestProgressToastShown(int achieveId)
		{
			method_8("OnQuestProgressToastShown", achieveId);
		}

		public void OnTavernBrawlUpdated()
		{
			method_8("OnTavernBrawlUpdated");
		}

		public void OnAchieveDismissed(Achievement achieve)
		{
			method_8("OnAchieveDismissed", achieve);
		}

		public void OnWelcomeQuestNarrativeFinished()
		{
			method_8("OnWelcomeQuestNarrativeFinished");
		}

		public void PreloadActiveQuestDialog()
		{
			method_8("PreloadActiveQuestDialog");
		}

		public void PreloadQuestDialog(Achievement achievement)
		{
			method_9("PreloadQuestDialog", new Class276.Enum20[1] { Class276.Enum20.Class }, achievement);
		}

		public void PreloadQuestDialog(CharacterDialogSequence questDialogSequence)
		{
			method_9("PreloadQuestDialog", new Class276.Enum20[1] { Class276.Enum20.Class }, questDialogSequence);
		}

		public void PreloadSound(string soundPath)
		{
			method_8("PreloadSound", soundPath);
		}

		public void OnSoundLoaded(AssetReference assetRef, GameObject go, object callbackData)
		{
			method_8("OnSoundLoaded", assetRef, go, callbackData);
		}

		public void RemovePreloadedSound(string soundPath)
		{
			method_8("RemovePreloadedSound", soundPath);
		}

		public bool CheckPreloadedSound(string soundPath)
		{
			return method_11<bool>("CheckPreloadedSound", new object[1] { soundPath });
		}

		public bool IsPreloadingAssets()
		{
			return method_11<bool>("IsPreloadingAssets", Array.Empty<object>());
		}

		public void SetLastSeenScheduledCharacterDialog(int scheduledDialogId, ScheduledCharacterDialogEvent eventType)
		{
			method_8("SetLastSeenScheduledCharacterDialog", scheduledDialogId, eventType);
		}

		public int GetLastSeenScheduledCharacterDialog(ScheduledCharacterDialogEvent eventType)
		{
			return method_11<int>("GetLastSeenScheduledCharacterDialog", new object[1] { eventType });
		}

		public void InitScheduledCharacterDialogData()
		{
			method_8("InitScheduledCharacterDialogData");
		}

		public int GetLastSeenScheduledCharacterDialogDisplayOrder(ScheduledCharacterDialogEvent dialogEvent)
		{
			return method_11<int>("GetLastSeenScheduledCharacterDialogDisplayOrder", new object[1] { dialogEvent });
		}

		public bool TriggerScheduledCharacterDialogEvent(ScheduledCharacterDialogEvent eventType)
		{
			return method_11<bool>("TriggerScheduledCharacterDialogEvent", new object[1] { eventType });
		}

		public void WillReset()
		{
			method_8("WillReset");
		}

		public void CleanUpEverything()
		{
			method_8("CleanUpEverything");
		}

		public void CleanUpExceptListeners()
		{
			method_8("CleanUpExceptListeners");
		}
	}
}
